#! /bin/bash

# 这里注册一下memcache服务器
export MLX5_SINGLE_THREADED=0
export ORCL_REGISTRY_IP="10.18.30.233"

# 用大页分配QP和CP空间，使用这个设定可能会在初始化QP或者CP的时候出现资源不足的错误
export MLX_QP_ALLOC_TYPE="HUGE"
export MLX_CQ_ALLOC_TYPE="HUGE"

# 关闭之前运行的实例
killall main
killall memcached

sleep 1

# 释放所有的共享内存
for((key=1;key<=16;key=key+1));
do

ipcrm -M $key

done

sleep 1

# 因为使用memcache来共享队列数据，所以这里要声明memcache所在服务器地址
blue "Reset server QP registry"
killall memcachedc
# 所有客户端的请求，将输出放到空设备文件，后台运行
memcached -u duzhen -l 0.0.0.0 &
sleep 1

# 跑服务器
LD_LIBRARY_PATH=/usr/local/lib/

numactl --cpunodebind=0 --membind=0 ./main -n 0

sleep 1
